package com.yqy.spring.bank.service.impl;

import com.yqy.spring.bank.dao.AccountDao;
import com.yqy.spring.bank.pojo.Account;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service("isolation2")
public class IsolationService2 {
    @Resource(name="accountDao")
    private AccountDao accountDao;
    /**
     * 负责插入
     */
    @Transactional(timeout = 5,noRollbackFor = RuntimeException.class)
    //timeout设置超时时间，这个超时时间指的是最后一条DML语句执行之前的时间
    //如果最后一条DML语句后面很有很多业务逻辑，这些业务代码执行的时间不被计入超时时间。
    public void save(Account account){
        //            Thread.sleep(1000*10);
        accountDao.insert(account);
//        throw new RuntimeException();
    }
}
